package com.dxj.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.dxj.domain.Role;
import com.dxj.request.RolePageDTO;
import com.dxj.request.RolePermissionDTO;
import com.dxj.response.PageResultVo;
import com.dxj.response.R;
import com.dxj.response.RoleInfoVo;

/**
 * @author dxj
 * @Description 角色服务
 * @date 2024/7/30 18:38
 */
public interface IRoleService extends IService<Role> {
    /**
     * 新建角色
     * @param rolePermissionDTO
     * @return
     */
    R insertRole(RolePermissionDTO rolePermissionDTO);

    /**
     * 删除角色和关联的权限
     * @param id
     * @return
     */
    R roleDelete(Long id);

    R<PageResultVo<RoleInfoVo>> roleList(RolePageDTO rolePageDTO);
}
